package com.tomoki.iwai.felica;

import android.content.ComponentName;
import android.content.ServiceConnection;
import android.os.IBinder;

import com.felicanetworks.mfc.Felica;

/**
 * Mobile FecliCa Clientとのコネクション
 */
public class FelicaConnection implements ServiceConnection
{
	private Felica mFelica;
	
	@Override
	public void onServiceConnected(ComponentName name, IBinder service)
	{
		mFelica = ((Felica.LocalBinder)service).getInstance();
	}

	@Override
	public void onServiceDisconnected(ComponentName name)
	{
		try { mFelica.inactivateFelica(); } catch (Exception ignore) {}
	}
	/**
	 * FeliCaをサポートしているかどうかチェックする。
	 * @return true:サポートしている false:サポートしていない
	 */
	public boolean isSupported()
	{
		try
		{
			mFelica.activateFelica(null, new FelicaEventAdapter());
			
//			Thread.sleep(3000);
//			String url = "http://www.google.co.jp";
//			String startupParam = null;
//			PushSegment ps = new PushStartBrowserSegment(url, startupParam);
//			mFelica.open();
//			mFelica.push(ps);
//			mFelica.close();
			
			return true;
		}
		catch (Exception e)
		{
			return false;
		}
		finally
		{
			try { mFelica.inactivateFelica(); } catch (Exception ignore) {}
		}
	}
}
